package 设计模式.创建型模式.demo02抽象工厂;

import 设计模式.创建型模式.demo02抽象工厂.操作系统.GUIFactory;
import 设计模式.创建型模式.demo02抽象工厂.操作系统.MacFactory;
import 设计模式.创建型模式.demo02抽象工厂.界面.Button;
import 设计模式.创建型模式.demo02抽象工厂.界面.CheckBox;

/**
 * @author: 王富贵
 * @description: 主启动测试类
 * @createTime: 2022年10月29日 21:51:59
 */
public class Application {
    public static void main(String[] args) {
        // 在程序启动时，需要创建具体的工厂
        GUIFactory guiFactory = new MacFactory();

        // 我们在模拟客户端使用，并不关心是具体拿个工厂，都可以调用后面的方法
        Button button = guiFactory.createButton();
        CheckBox checkBox = guiFactory.createCheckBox();
        button.getButtonName();
        checkBox.getCheckBoxName();
    }
}
